class Person:  # 父类，基类
    def __init__(self, name, age):
        self.name = name  # 王一
        self.age = age  # 30
        self.__phone = "123"

    def run(self):
        print("{}跑步中....{}".format(self.name, self.__phone))

    def eat(self):
        print("{}吃饭中....".format(self.name))


class Student(Person):  # 继承了父类，就表示获取了它所有的方法和属性(私有不算)
    def __init__(self, name, age, sex):  # 差不多是重写了构造方法
        super().__init__(name, age)  # 使用了父类定义的属性,继承了父类的属性
        self.age = 99
        self.sex = sex

    # 这样出现的是警告，波浪线才是错误
    def eat(self, food):  # 重写了父类的eat方法,python只有重载，没有重写
        super().run()  # 调用父类的eat方法
        print("{}正在吃{},{},{}".format(self.name, food, self.sex, self.age))


Person("王一", 30)

stu = Student("李小小", 20, "男")
stu.eat("屎")

print("-------------------" * 2)

# 多继承 ：广度优先(python3) ,深度优先(python2)
